From: Jyrki Gadinger Date: Tue, 17 Jun 2025 10:29:40 +0000 (+0200) Subject: fix(accountmanager): use defaults from configFile if setting was not present X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1^2~13^2~1^2~5^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=fc19ab25707a77dd003e944b774d58f4fbf952ce;p=nextcloud-desktop.git fix(accountmanager): use defaults from configFile if setting was not present This prevented e.g. "launchOnSystemStartup" to be set on a fresh installation. Signed-off-by: Jyrki Gadinger --- diff --git a/src/gui/accountmanager.cpp b/src/gui/accountmanager.cpp index 0c4e39944..4e7722e8b 100644 --- a/src/gui/accountmanager.cpp +++ b/src/gui/accountmanager.cpp @@ -254,18 +254,18 @@ bool AccountManager::restoreFromLegacySettings() } ConfigFile configFile; - configFile.setVfsEnabled(settings->value(configFile.isVfsEnabledC).toBool()); - configFile.setLaunchOnSystemStartup(settings->value(configFile.launchOnSystemStartupC).toBool()); - configFile.setOptionalServerNotifications(settings->value(configFile.optionalServerNotificationsC).toBool()); - configFile.setPromptDeleteFiles(settings->value(configFile.promptDeleteC).toBool()); - configFile.setShowCallNotifications(settings->value(configFile.showCallNotificationsC).toBool()); - configFile.setShowChatNotifications(settings->value(configFile.showChatNotificationsC).toBool()); - configFile.setShowInExplorerNavigationPane(settings->value(configFile.showInExplorerNavigationPaneC).toBool()); + configFile.setVfsEnabled(settings->value(configFile.isVfsEnabledC, configFile.isVfsEnabled()).toBool()); + configFile.setLaunchOnSystemStartup(settings->value(configFile.launchOnSystemStartupC, configFile.launchOnSystemStartup()).toBool()); + configFile.setOptionalServerNotifications(settings->value(configFile.optionalServerNotificationsC, configFile.optionalServerNotifications()).toBool()); + configFile.setPromptDeleteFiles(settings->value(configFile.promptDeleteC, configFile.promptDeleteFiles()).toBool()); + configFile.setShowCallNotifications(settings->value(configFile.showCallNotificationsC, configFile.showCallNotifications()).toBool()); + configFile.setShowChatNotifications(settings->value(configFile.showChatNotificationsC, configFile.showChatNotifications()).toBool()); + configFile.setShowInExplorerNavigationPane(settings->value(configFile.showInExplorerNavigationPaneC, configFile.showInExplorerNavigationPane()).toBool()); ClientProxy().saveProxyConfigurationFromSettings(*settings); - configFile.setUseUploadLimit(settings->value(configFile.useUploadLimitC).toInt()); - configFile.setUploadLimit(settings->value(configFile.uploadLimitC).toInt()); - configFile.setUseDownloadLimit(settings->value(configFile.useDownloadLimitC).toInt()); - configFile.setDownloadLimit(settings->value(configFile.downloadLimitC).toInt()); + configFile.setUseUploadLimit(settings->value(configFile.useUploadLimitC, configFile.useUploadLimit()).toInt()); + configFile.setUploadLimit(settings->value(configFile.uploadLimitC, configFile.uploadLimit()).toInt()); + configFile.setUseDownloadLimit(settings->value(configFile.useDownloadLimitC, configFile.useDownloadLimit()).toInt()); + configFile.setDownloadLimit(settings->value(configFile.downloadLimitC, configFile.downloadLimit()).toInt()); // Try to load the single account. if (!settings->childKeys().isEmpty()) {